home *** CD-ROM | disk | FTP | other *** search
- (*$s0,d-*)
- program uhrzeit; (* Version 1.1 *) (* frei kopierbar !!!!! *)
-
- (*****************************************************************************)
- (* Dieses Programm wurde entwickelt mit ST PASCAL PLUS. *)
- (* Sollte Ihnen dieses Programm gefallen, so senden Sie mir doch ein *)
- (* ein kleines Anerkennungshonorar. *)
- (* Dülmen, den 7. Februar 1987 *)
- (* Dietmar Rabich, Eschenweg 3, 4408 Dülmen *)
- (* (PASACC.O auf 2 KByte einstellen.) *)
- (*****************************************************************************)
-
- const (*$igemconst.inc*)
-
- type (*$igemtype.inc*)
- ctrl_parms = array [0..11] of integer;
- int_in_vparms = array [0..15] of integer;
- int_out_vparms= array [0..45] of integer;
- pts_in_parms = array [0..11] of integer;
- pts_out_parms = array [0..11] of integer;
-
- var ap_id,alert:integer;
- alertstring:str255;
-
- (*$igemsubs.inc*)
-
- (* VDI - Aufruf *)
-
- procedure vdi_call (cmd,sub_cmd:integer;
- nints,npts :integer;
- var ctrl :ctrl_parms;
- var int_in :int_in_vparms;
- var int_out:int_out_vparms;
- var pts_in :pts_in_parms;
- var pts_out:pts_out_parms;
- translate :boolean);
- EXTERNAL;
-
- (* Texthöhe *)
-
- procedure text_height (height:integer);
-
- var control : ctrl_parms;
- int_in : int_in_vparms;
- int_out : int_out_vparms;
- pts_in : pts_in_parms;
- pts_out : pts_out_parms;
-
- begin
- pts_in[0]:=0;
- pts_in[1]:=height;
- vdi_call(12,0,0,2,control,int_in,int_out,pts_in,pts_out,false);
- end;
-
- function getrez:integer;
- XBIOS(4);
-
- (* Uhrzeit *)
-
- procedure time (var str:string);
-
- var zeit,hou,min,pot:integer;
- h,m:string;
-
- function gettime:integer;
- XBIOS(23);
-
- procedure uebersetze(n:integer; var ze:string);
-
- var a:integer;
-
- begin
- a:=trunc(n/10);
- ze:=concat(chr(a+48),chr(n-10*a+48));
- end;
-
- begin
- str:='';
- zeit:=gettime;
- hou:=shr(zeit,11);
- min:=shr((zeit-shl(hou,11)),5);
- uebersetze (hou,h);
- uebersetze (min,m);
- str:=concat(h,':',m);
- end;
-
- (* Schleife *)
-
- procedure eloop;
-
- var event,dummy:integer;
- msg:message_buffer;
- str:string;
-
- begin
- while true do
- begin
- event:=get_event(e_timer,0,0,0,100,false,0,0,0,0,false,0,0,0,0,
- msg,dummy,dummy,dummy,dummy,dummy,dummy);
- time(str);
- case getrez of
- 0 : draw_string(290,6,str);
- 1 : draw_string(600,6,str);
- 2 : draw_string(595,12,str);
- end;
- end;
- end;
-
- (* Hauptprogramm *)
-
- begin
- ap_id:=init_gem;
- if ap_id>=0 then
- begin
- alertstring:=concat('[0][ UHRZEIT, Vers. 1.1, 7.2.87 |',
- ' --------------------------- |',
- ' Frei kopierbar. Entwickelt |',
- ' mit ST PASCAL PLUS von CCD. |',
- ' Dietmar Rabich, 4408 Dülmen ][Start]');
- alert:=do_alert(alertstring,1);
- case getrez of
- 0 : text_height(4);
- 1 : text_height(4);
- 2 : text_height(6);
- end;
- eloop;
- end;
- end.
-